#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <opencv.hpp>
#include <seeta/FaceDetector.h>
#include <QTcpSocket>
#include <QTimer>
using namespace cv;
using namespace seeta::v2;
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    //定时器事件
    void timerEvent(QTimerEvent *ev);

protected slots:
    void timer_connect();
    void stop_connect();
    void start_connect();
    void recv_data();

private:
    void initConnections();
    void attemptConnection();
private:
    Ui::MainWindow *ui;

    //摄像头
    VideoCapture cap;

    //haar--级联分类器
    cv::CascadeClassifier cascade;

    //创建网络套接字，定时器
    QTcpSocket m_socket;
    QTimer m_timer;

    //标志是否是同一个人脸进入到识别区域
    int flag=0;

    //保存人脸的数据
    cv::Mat faceMat;

};
#endif // MAINWINDOW_H
